home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip: 25 Years Anniversary
/
CHIP_25Jahre_Jubilaeum.iso
/
G DATA AddOns2
/
WebShop
/
_SETUP.1
/
sb2remember.js
< prev
next >
Wrap
Text File
|
2001-12-19
|
5KB
|
140 lines
<!-- sb2remember Remember Form Data -->
<!-- (c) Copyright 2001 GS Software -->
<!-- -->
<SCRIPT language="JavaScript">
<!--
var never = new Date();
never.setTime(never.getTime() + 2010*24*60*60*1000);
function DeleteCookie(name) { // use: deleteCookie("name");
var now = new Date();
var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
var expString = "; expires=" + never.toGMTString();
document.cookie = name + "=" + expString;
}
function GetCookie(name) {
var result = null;
var myCookie = " " + document.cookie + ";";
var searchName = " " + name + "=";
var startOfCookie = myCookie.indexOf(searchName);
var endOfCookie;
if (startOfCookie != -1) {
startOfCookie += searchName.length; // skip past name of cookie
endOfCookie = myCookie.indexOf(";", startOfCookie);
result = unescape(myCookie.substring(startOfCookie, endOfCookie));
}
return result;
}
function SetCookie(name, value) {
var expString = "; expires=" + never.toGMTString();
document.cookie = name + "=" + escape(value) + expString;
}
function SaveForm() {
if (document.images) {
for (i=0;i<document.forms.length;i++) {
for (j=0;j<document.forms[i].elements.length; j++) {
if ((document.forms[i].elements[j].type == "text")
|| (document.forms[i].elements[j].type == "password")
|| (document.forms[i].elements[j].type == "textarea")
|| (document.forms[i].elements[j].type == "radio")) {
val = document.forms[i].elements[j].value;
} else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
val = "";
for(k=0;k<document.forms[i].elements[j].length;k++)
if (document.forms[i].elements[j].options[k].selected)
val += k+" ";
} else if (document.forms[i].elements[j].type == "checkbox") {
val = document.forms[i].elements[j].checked;
}
SetCookie("gsremember_"+document.forms[i].elements[j].form.name+"_"+document.forms[i].elements[j].name,val);
}
}
}
}
function GetCookieValues() {
if (document.images) { // only do it in JavaScript 1.1 browsers
for (i=0;i<document.forms.length;i++) {
for (j=0;j<document.forms[i].elements.length; j++) {
cookie_name = "gsremember_"+document.forms[i].name+"_"
+document.forms[i].elements[j].name;
val = GetCookie(cookie_name);
if (val) {
if ((document.forms[i].elements[j].type == "text")
|| (document.forms[i].elements[j].type == "password")
|| (document.forms[i].elements[j].type == "textarea")) {
document.forms[i].elements[j].value = val;
} else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
document.forms[i].elements[j].selectedIndex = -1;
while (((pos = val.indexOf(" ")) != -1) && (val.length > 1)) {
sel = parseInt(val.substring(0,pos));
val = val.substring(pos+1,val.length);
if (sel < document.forms[i].elements[j].length)
document.forms[i].elements[j].options[sel].selected = true;
}
} else if (document.forms[i].elements[j].type == "checkbox") {
document.forms[i].elements[j].checked = val;
} else if (document.forms[i].elements[j].type == "radio") {
if (document.forms[i].elements[j].value == val)
document.forms[i].elements[j].checked = true;
}
}
}
}
}
}
function RemoveCookies() {
if (document.images) {
for (i=0;i<document.forms.length;i++) {
for (j=0;j<document.forms[i].elements.length; j++) {
if ((document.forms[i].elements[j].type == "text")
|| (document.forms[i].elements[j].type == "password")
|| (document.forms[i].elements[j].type == "textarea")
|| (document.forms[i].elements[j].type == "radio")) {
val = document.forms[i].elements[j].value;
} else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
val = "";
for(k=0;k<document.forms[i].elements[j].length;k++)
if (document.forms[i].elements[j].options[k].selected)
val += k+" ";
} else if (document.forms[i].elements[j].type == "checkbox") {
val = document.forms[i].elements[j].checked;
}
DeleteCookie("gsremember_"+document.forms[i].elements[j].form.name+"_"+document.forms[i].elements[j].name,val);
}
}
}
}
function CleanUp() {
if (totprice<{MinOrderValue}) {
alert('Sie haben Artikel fⁿr {Currency} '+parent.alterError(totprice)+' in Ihrem Warenkorb.\nDer Mindestbestellwert von {Currency} {MinOrderValue} ist noch nicht erreicht.');
return false;
}
if (document.orderform.rememberme.checked) {
SaveForm();
}
else
{
RemoveCookies(); //delete cookies
}
if (parent.mypaymentvalue == 'Paybox')
{
PayboxTransfer();
}
}
window.onload = GetCookieValues;
//-->
</SCRIPT>